// 请求发送验证码
function registerGetCode(tel) {
    console.log('step into registerGetCode()')
    if (tel == null) {
        return false;
    }
    var data = {
        phoneNumber: tel
    }
    $(".loading").show();
    $.ajax({
        url: 'wxmp/rest/user/sendCode',
        type: 'GET',
        dataType: 'json',
        data: data,
        timeout: 15000,
        cache: false,
        success: function (r) {
            $(".loading").hide();
            if (r.code != "00") {
                errorToast(r.msg + "<br>发送短信失败", 3);
                return false;
            }
            errorToast("验证码发送成功，将作为手机号的登录密码<br>请妥善保管", 3);
        },
        error: function (e) {
            $(".loading").hide();
            ajaxErrorEvent(e);
        }
    });

}

// 请求注册
function registerSubmit(tel, psw, code) {
    console.log('step into registerSubmit()')
    if (tel == null || psw == null || code == "") {
        return false;
    }
    ;
    var data = {
        memberNum: tel,
        password: psw,
        vCode: code
    };
    $(".loading").show();
    $.ajax({
        url: $.httpRootPath() + 'rest/user/register',
        type: 'POST',
        dataType: 'json',
        data: data,
        timeout: 15000,
        cache: false,
        success: function (r) {
            $(".loading").hide();
            if (r.code != "00") {
                errorToast(r.msg, 3);
                return false;
            }
            errorToast(r.msg + "</br>即将跳转至登录页", 3);
            setTimeout(function () {
                sessionStorage.setItem("tel", tel);
                $(".telID, .verifyCode, .newPsw, .newPswAgain").val("");
                window.location.href = "wxmp/user/login";
            }, 1000);

        },
        error: function (e) {
            $(".loading").hide();
            ajaxErrorEvent(e);
        }
    });

}


// 点击获取验证码按钮事件
function registerGetCodeHandler(e) {
    var tel = $(".telID").val().replace(/\D+/ig, "");
    if (tel == "" || tel == null) {
        errorToast("请先输入手机号码！", 3);
        return false;
    }
    if (tel.length != 11) {
        errorToast("请输入正确的11位手机号码！", 3);
        return false;
    }
    $(this).addClass('aaa');

    // 倒计时开始 解绑获取验证码按钮的事件
    $(".register_getCode").off('click', registerGetCodeHandler);

    setTime($(".register_getCode"), 120, function () {
        // 倒计时结束 重新绑定获取验证码按钮的事件
        $(".register_getCode").removeClass('aaa').on('click', registerGetCodeHandler);
    })
    registerGetCode(tel);
}

$(function () {
    // 手机号码、验证码 输入框过滤非数字
    $(".verifyCode").on('input', function (e) {
        var input = $(this).val().replace(/\D+/ig, "");
        $(this).val(input);
    });

    // 点击获取验证码按钮事件
    $(".register_getCode").on('click', registerGetCodeHandler);

    // 点击注册按钮的事件
    $(".register_btn").on('click', function (e) {
        var tel = $(".telID").val();
        var code = $(".verifyCode").val();
        //.replace(/\D+/ig, "")
        var psw = $(".newPsw").val();
        var psw2 = $(".newPswAgain").val();
        var psw_md;
        var reg2 = /^(((13[0-9])|(14[579])|(15([0-3]|[5-9]))|(16[6])|(17[0135678])|(18[0-9])|(19[89]))\d{8})$/;//仅为数字和英文字母组合

        if (reg2.length != 11) {
            errorToast("请输入正确的正确的手机号码！", 3);
            return false;
        }
        if (code.length < 5) {
            errorToast("请输入正确的验证码！", 3);
            return false;
        }
        psw = "000000";
        //加密密码
        psw_md = hex_md5(psw) + "mobileGroup";

        // 注册的入口
        registerSubmit(tel, psw_md, code);
    });

})

